#!/usr/bin/python
# -*-coding:UTF-8 -*-

# ========================
# @Time  : 2021-01-30
# @Author: Sunny
# ========================

#装饰有参数的函数


#这个函数也是闭包函数，没有引用全局变量，这里是函数自身的参数

def doc(func):
    """
    :param func: 接收被装饰的函数的
    :return:
    """
    def wrapper(a,b):
        print('通过装饰器扩展的功能代码写这里')
        print('扩展的功能a*b:',a*b)
        #调用原功能函数
        func(a,b)
    return wrapper


@doc
def add_number(a,b):
    print('a+b的结果：',a+b)



add_number(11,22)